/*
 * GAQCASA.h
 *
 *  Created on: Feb 25, 2013
 *      Author: lfelipe
 */

#ifndef GAQCASA_H_
#define GAQCASA_H_

#include <iostream>

#include "../Entity/Simulation.h"
#include "../Entity/Layer.h"

class GAQCA_SA : public Simulation
{
public:
    GAQCA_SA();
    virtual ~GAQCA_SA();

    void execute(int argc,char *argv[]);

    void save_results(int sa_iterations,
            std::vector<std::vector<Layer> >  &individuals,
            std::vector<std::vector<double> > &individuals_polarization_error,
            std::vector<std::vector<bool> > &individuals_is_valid,
            std::vector<std::vector<double> > & lower_polarization_erros,
            std::string instance_name,
            std::vector<std::string> & simulations_folder);
};

#endif /* GAQCASA_H_ */
